Page({
  data: {
    /**加密串--用于分享使用，过期的，不返回 */
    encryptedData: '',
    /**房间信息 */
    houseInfo: '',
    /**报修id */
    id: '',
    /**通行证url */
    url: '',
    /**返回剩余有效时间的秒数，单位是s，-1代表已失效 */
    validTime: ''
  },

  onLoad(ev) {
    /** 业主已经登录，可以获得 id */
    if (ev.id) {
      this.getVisitorDetail(ev.id)
    }
    /** 业主朋友通过链接查看，没有 id， 但是有加密信息 */
    else {
      this.getShareDetail(ev.encryptedData)
    }
  },

  /** 获取通行证信息 */
  async getVisitorDetail(id) {
    let res = await wx.http({
      url: '/visitor/' + id
    })
    // console.log(res);
    this.setData(res.data)
  },

  /** 获取分析的通行证信息 */
  async getShareDetail(encryptedData) {
    let res = await wx.http({
      url: '/visitor/share/' + encryptedData
    })
    // console.log(res);
    this.setData(res.data)
  },

  /** 转发事件 */
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + this.data.encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },

  /** 图片保存 */
  async onSaveImg() {
    /** 获取临时文件路径 */
    let res = await wx.getImageInfo({
      src: this.data.url
    })
    console.log(res.path);
    /** 保存到本地 */
    wx.saveImageToPhotosAlbum({
      filePath: res.path
    })
  }
})
